/**
 * 
 */
package com.sxran.im.info;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

/**
 * 版本: [1.0]
 * 功能说明: 
 * 
 */
@Data
@TableName("im_chat")
public class ImChatBody extends SuperInfo{
	
	private static final long serialVersionUID = 5731474214655476286L;
	/**
	 * 消息id
	 */
	@TableId
	private String id;

	/**
	 * 发送用户id;
	 */
	@JSONField(name="from")
	private String fromId;
	/**
	 * 目标用户id;
	 */
	@JSONField(name="to")
	private String toId;
	/**
	 * 会话id;
	 * @version 2.0
	 */
	private String conversation;
	/**
	 * 消息类型;(如：0:text、1:image、2:voice、3:vedio、4:music、5:news)
	 */
	private Integer msgType;
	/**
	 * 消息状态;(前端和业务自行处理；小于-200就不会发送消息【用于敏感关键词】)
	 */
	private Integer msgState;
	/**
	 * 聊天类型;(如公聊、私聊)
	 */
	private Integer chatType;
	/**
	 * 消息内容;
	 */
	private Object content;
	/**
	 * 消息发到哪个群组;
	 */
	private String groupId;
	/**
	 * 后端服务端生成的：消息创建时间
	 * new Date().getTime()
	 */
	protected Date serviceCreateTime;
	/**
	 * 客户端生成的：消息创建时间
	 * new Date().getTime()
	 */
	protected Date createTime;
	/**
	 * 新的会话对象;
	 * 用于再新人接受会话的时候判断是否是新的会话消息。
	 */
	@TableField(exist = false)
	private Object newConversationObj;
	/**
	 * 备用字段
	 */
	private String extras0;
}
